package com.banconacion.service;

//Un servicio es un componenete que encapsula la logica
//de negocio de nuestra aplicacion

//Por cada caso de uso de analisis, tendremos un service
//Tendra las operaciones necesarias para implementar el caso de uso

import java.util.*;


import com.banconacion.bean.ClienteDTO;
import com.banconacion.dao.ClienteDAO;
import com.banconacion.dao.base.DAOFactory;
import com.banconacion.util.MySqlDataSource;

public class GestionaClienteService {
	
	DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
	ClienteDAO cliente = fabrica.getClienteDAO();
	
	public void registraCliente(ClienteDTO objCli) throws Exception{
		
		cliente.registraCliente(objCli);
		
	}

	public List<ClienteDTO> listaPorNombre(String cadena) throws Exception{
		
		List <ClienteDTO> listacli = null;
		
		listacli = cliente.listaPorNombre(cadena);
		
		return listacli;
	}

//	public ClienteDTO buscaClientePorUsuario(ClienteDTO objCliente) throws Exception{
//		
//		ClienteDTO cli; 
//		
//		cli = cliente.buscaClientePorUsuario(objCliente.getUsuario());
//		
//		return cli;
//	}

	public void modficarCliente(ClienteDTO objCli) throws Exception {

		cliente.modficarCliente(objCli);
		
	}

//	public void eliminarCliente(ClienteDTO objCliente) throws Exception {
//
//			cliente.eliminarCliente(objCliente.getUsuario());
//	}

	public ClienteDTO obtenerClientePorRuc(String ruc) throws Exception {
            return cliente.buscarClienteporRuc(ruc);
        }
}
